<?php 
/**
 * Controlador de Company Entrega
 * @author Rudys Natanael
 * @date 21/10/2010
 *  
 */

class CompanyEntrega extends Controller{
	
	public function __construct()
	{
		parent::Controller();
	    $this->load->model(array('encompany','entregadetalles','mservicios','enubicaciondoc','contactoentregam','enestatus','usuarios','referenciacia','pendienteentrega','enhistorico'));
	}
	
    public function index()
	{
		$pendiente = $this->pendienteentrega->numRegistro();
	
		$this->load->view('main', array('content_page' => 'listCompanyEntrega','menutop'=>'2','numPendiente'=>$pendiente));
	}
	
	public function add()
	{  
	   $servicio  = $this->mservicios->Loadservicios();	
	   $ubicacion = $this->enubicaciondoc->loadDataUbicacionDoc();
	   $this->load->view('main', array('content_page' => 'addCompanyEntrega','menutop'=>'2','servicio'=>$servicio,'ubicacion'=>$ubicacion));
	   
	}
	
	public function delete()
	{
		$id = $this->input->post('delete_rows');
		$this->encompany->delete($id);
		
	}
	
	public function descargar()
	{
		$this->load->view('main', array('content_page' => 'listDescargasEntrega','menutop'=>'2'));
	}
	
	public function edit($id)
	{
	   $companyEntrada   = $this->encompany->loadCompanyEntradaId($id);	
	   $contactoEntrada  = $this->contactoentregam->loadConctatoId($id);
	   $referenciaCia    = $this->referenciacia->loadCompanyCiaId($id);
	   $usuario          = $this->usuarios->LoadUsuarios();
	   $dataActual = date('Y-m-d H-i-s'); 
       $dias       = $this->encompany->CalcularDias($companyEntrada->getFechaInicioEntrega(),$dataActual);
	   $servicio  = $this->mservicios->Loadservicios();	
	   $ubicacion = $this->enubicaciondoc->loadDataUbicacionDoc();
	   
       $dato = array(
                     'content_page'      => 'editCompanyEntrega',
                     'menutop'           => '2',
                     'servicio'          => $servicio,
                     'ubicacion'         => $ubicacion,
                     'dataObjecto'       => $companyEntrada,
                     'objectoContacto'   => $contactoEntrada,
                     'referenciaCia'     => $referenciaCia,
                     'usuario'           => $usuario,
                     'dias'              => $dias
                    ); 
       
	
	   $this->load->view('main', $dato);
	}
	
	public function ent($id)
	{
		
	   $dato = array(
	                 'content_page'      => 'entCompanyEntrega',
                     'menutop'           => '2',
                     'data'              => $id
	                );
	   $this->load->view('main', $dato);
	}
	
	public function saveEnt()
	{
		 $data = array(
		                'Motivo_Entrega'   => $this->input->post('modo'),
		                'Entregado_A'      => $this->input->post('entregadoa'),
		                'Entregado_Por'    => $this->input->post('entregadop'),
		                'Id_Usuario '      => $this->session->userdata('LOGGED_USR_ID'),
		                'Id_Company'       => $this->input->post('registro'),
		                'date'             => date("Y-m-d H:i:s"),
		                'nota'             => $this->input->post('nota')
		              );
		 if ($this->enhistorico->crearRegistro($data) === true) {
		 	   if ( $this->encompany->upDateEstatus(array('status'=>1),array('Id_Referencia'=>$this->input->post('registro'))) === true) {
		 	          $this->session->set_flashdata('error_title', 'Registro enviado a historico');
		 	   }else{
		 	   	      $this->session->set_flashdata('error_title', 'hubo un error en trasladar a historico');
		 	   }
		 	 
		 }             
		 redirect('CompanyEntrega');             
	  
	}
	
	public function listEnt()
	{
     	$this->load->view('main', array('content_page' => 'listHistoricoEntrega','menutop'=>'2'));	
	}
	
	public function dataEnt()
	{
			$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
			$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
			$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'desc'; // Orden (asc|desc)
			$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
			$start = $limit * $page - $limit;
			if($start < 0) $start = 0;

			header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
			header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
			header("Cache-Control: no-cache, must-revalidate" );
			header("Pragma: no-cache" );
        
	    $records = $this->enhistorico->loadDataComapnyHistorico($start, $limit, $sortname, $sortorder);
		
		$totalRecords = count($records);
		
		
			$totalPages = ceil($totalRecords/$limit);
			if ($page > $totalPages) $page = $totalPages;

			$json_output = array(
				'page'		=> $page,
				'total'		=> $totalPages,
				'records'	=> $totalRecords,
				'rows'		=> array()
			);
		
	    if($records != false) {
		  foreach($records as $k) {

		  	 $company = $this->encompany->loadCompanyEntradaId($k->getIdCompany());
		  	 $servicio = $this->mservicios->LoadServicioById($company->getIdTipoProducto());
		  	 $contacto = $this->contactoentregam->loadConctatoId($k->getIdCompany());
		  	 
		  	 $arr = $json_output['rows'][] = array(
		  	                                        'ID'              => $k->getIdHistorico(),
		  	                                        'Producto'        => $servicio->getNombreServicio(),
		  	                                        'Referencia'      => $company->getReferencia(),
		  	                                        'Entregadoa'      => $k->getEntregadoA(),
		  	                                        'Entregadop'      => $k->getEntregadoPor(),
		  	                                        'Fecha'           => $k->getDate(),
		  	                                        'Contacto'        => $contacto->getContacto(),
		  	                                        'Telefono'        => $contacto->getTelefono1(),
		  	                                        'Email'           => $contacto->getEmailCia(),
		  	                                        'nota'            => $k->getNota());
		  	                                       
		  	
				
		   }
	    }

	    $a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
			
	}
	
	public function data($var = false)
	{
		
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'Id_Referencia'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'desc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 50;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;
  
		    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		    header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		    header("Cache-Control: no-cache, must-revalidate" );
		    header("Pragma: no-cache" );
		    
       $contactoSearch = false; 
       $search[0] = false;
       $search[2]  = false;
		    
	    if (strlen($var) != 0) {
	    	$search = explode('_',$var);
	    	$contactoSearch = false;
	    	
	        if (strlen($search[1]) != 0){
	    	
	    	$contactoSearch = array();
	    	$contacto= $this->contactoentregam->loadArraySearch($search[1]);
	    	
	    	foreach ($contacto as $k){
	    		$contactoSearch[] = $k->getIdReferencia();
	    		
	    		}
	    	
	      	}
	      
	      if ($search[2] == "") {
	      	   $search[2] = false;
	      }
	      
	    }
	   
	  
	    $records = $this->encompany->loadDataComapnyEntrega($search[0], false, $search[2], false, $contactoSearch, $start, $limit, $sortname, $sortorder);

		$totalRecords = count($records);
		

		$totalPages = ceil($totalRecords/$limit);
		  if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		     'page'		=> $page,
		     'total'		=> $totalPages,
		     'records'	=> $totalRecords,
		     'rows'		=> array()
		);

		if($records != false) {
			foreach($records as $k) {
				
				$dataActual = date('Y-m-d H-i-s'); 
				$por = 100;
				
				$ultimaSegui = $this->entregadetalles->lastLoadDataDetalles($k->getIdReferencia());

						
				if ($ultimaSegui !== false) { 
					
					  $diasSeguimientos = $this->encompany->CalcularDias($ultimaSegui->getFechaSystem(),$ultimaSegui->getFechaProximaLlamada());
				
				      $diasSeguimientosF = $this->encompany->CalcularDias($ultimaSegui->getFechaSystem(),$dataActual);
				
				      if ($diasSeguimientos == 0){
					
					     $por = 100;
				    }else{
						  $por = 100 / $diasSeguimientos;
				          $por = $por * $diasSeguimientosF;
				    }
					
				}	
			
				if ($por < 50) {
						$imagens="<img src='http://code.company24h.com/public/images/1.png'/>";
				}else if($por < 80){
					 $imagens="<img src='http://code.company24h.com/public/images/2.png'/>";	
				}else{
					$imagens="<img src='http://code.company24h.com/public/images/3.png'/>";
				}
				
				
				
		        $producto = $this->mservicios->LoadServicioById($k->getIdTipoProducto());
				
		        $ubicacion = $this->enubicaciondoc->loadUbicacionDocId($k->getIdUbicacion());
		        
		        $contacto = $this->contactoentregam->loadConctatoId($k->getIdReferencia());
		        
		 
		        $dias  = $this->encompany->CalcularDias($k->getFechaInicioEntrega(),$dataActual);
		        
		        if ($dias < 10) {
		        	$imagen="<img src='http://code.company24h.com/public/images/1.png'/>";
		        }else if($dias < 15 ){
		        	 $imagen="<img src='http://code.company24h.com/public/images/2.png'/>";	
		        }else{
		        	$imagen="<img src='http://code.company24h.com/public/images/3.png'/>";
		        }
				
		        $balance = $k->getMoneda().' '.$k->getBalancePendiente();
		        
				$arr = $json_output['rows'][] = array(
				               'IdReferencia'           =>$k->getIdReferencia(),
				               'Producto'               =>$producto->getNombreServicio(),
							   'cProductos'				=>$k->getClasificacionP(),
				               'Referencia'             =>$k->getReferencia(),
				               'Dias'                   =>intval($dias),
				               'Ubicacion'              =>$ubicacion->getDescUbicacionDoc(),
				               'Contacto'               =>$contacto->getContacto(),
				               'Telefono1'              =>$contacto->getTelefono1(),
				               'Balance'                =>$balance,
				               'Email'                  =>$contacto->getEmailCia(),
				               'Gen'                    =>$imagen,
				               'I-Contacto'             =>$imagens
				              
				 );
				
			}
		}

		$a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
		
	}
	
	
	/**
	 * 
	 * Generar Excel
	 */
	public function generarExcel($var = false)
	{

	   $contactoSearch = false; 
       $search[0] = false;
       $search[2]  = false;
		    
	    if (strlen($var) != 0) {
	    	$search = explode('_',$var);
	    	$contactoSearch = false;
	    	
	        if (strlen($search[1]) != 0){
	    	
	    	$contactoSearch = array();
	    	$contacto= $this->contactoentregam->loadArraySearch($search[1]);
	    	
	    	foreach ($contacto as $k){
	    		$contactoSearch[] = $k->getIdReferencia();
	    		
	    		}
	    	
	      	}
	      
	      if ($search[2] == "") {
	      	   $search[2] = false;
	      }
	      
	    }
	   
	    
	    $records = $this->encompany->loadDataComapnyEntrega($search[0], false, $search[2], false, $contactoSearch);
	      
		$body = "";
		$servicos = "";
		$clasificacion = "";
		$referencia = "";
		$numeroDias = "";
		$contactos   = "";
		$balances = "";
		$email = "";
		$i_Gen = "";
		$i_contactos = "";

	    $dataActual = date('Y-m-d H-i-s'); 
	    $por = 100;
	      
	    
	    foreach ($records as $objetos){
	    	
	    	 	
	         $dias  = $this->encompany->CalcularDias($objetos->getFechaInicioEntrega(),$dataActual);
	         
	         
	         $ultimaSegui = $this->entregadetalles->lastLoadDataDetalles($objetos->getIdReferencia());

						
				if ($ultimaSegui !== false) { 
					
					  $diasSeguimientos = $this->encompany->CalcularDias($ultimaSegui->getFechaSystem(),$ultimaSegui->getFechaProximaLlamada());
				
				      $diasSeguimientosF = $this->encompany->CalcularDias($ultimaSegui->getFechaSystem(),$dataActual);
				
				      if ($diasSeguimientos == 0){
					
					     $por = 100;
				    }else{
						  $por = 100 / $diasSeguimientos;
				          $por = $por * $diasSeguimientosF;
				    }
					
				}	
			
				if ($por < 50) {
						$imagens="1";
				}else if($por < 80){
					 $imagens="2";	
				}else{
					$imagens="3";
				}
				
				
	         $contacto = $this->contactoentregam->loadConctatoId($objetos->getIdReferencia());
	           
	    	 $producto  = $this->mservicios->LoadServicioById($objetos->getIdTipoProducto());
	    	 $servicos .= $producto->getNombreServicio()."<br>";
	    	 $clasificacion .= $objetos->getClasificacionP()."<br>";
	    	 $referencia    .= $objetos->getReferencia()."<br>";
	    	 $numeroDias    .= $dias."<br>";
	    	 $contactos     .= $contacto->getContacto()."<br>";
	    	 
	         if ($dias < 10) {
		        	$imagen="1";
		        }else if($dias < 15 ){
		        	 $imagen="2";	
		        }else{
		        	$imagen="3";
		        }
		        
	    	 $balance   = $objetos->getMoneda().' '.$objetos->getBalancePendiente();
	    	 $balances .= $balance."<br>";
	    	 $email    .= $contacto->getEmailCia()."<br>";
	    	 $i_Gen    .= $imagen."<br>";
	    	 $i_contactos .= $imagens."<br>";
	    	
	    }
	    
	    $body = "<table>
		
					<tr>
						<th>Servicio</th>
						<th>Clasificacion</th>
						<th>Referencia</th>
						<th>Dias</th>
						<th>Contactos</th>
						<th>Balance</th>
						<th>E-Mail</th>
						<th>I-Gen</th>
						<th>I-Contacto</th>
					</tr>
					
					<tr>
						<td>$servicos</td>
						<td>$clasificacion</td>
						<td>$referencia</td>
						<td>$numeroDias</td>
						<td>$contactos</td>
						<td>$balances</td>
						<td>$email</td>
						<td>$i_Gen</td>
						<td>$i_contactos</td>
					</tr>
		</table>";
		
		
		$filename = "compania-entrega.xls";
		
	    $open = fopen($filename,"a") or die("Hubo un error");
        fputs($open,$body);
        fclose($open);
       
		header('Content-type: application/vnd.ms-excel');
		header("Content-Disposition: attachment; filename=compania-entraga.xls");
		header("Pragma: no-cache");
		header("Expires: 0");
		
		echo $body;

	}
	
    public function dataDetalles() 
	{
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;

		    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		    header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		    header("Cache-Control: no-cache, must-revalidate" );
		    header("Pragma: no-cache" );
        
	    $records = $this->entregadetalles->loadDataDetalleEntrada($this->input->post('iddetalle'));
		$this->session->set_userdata('idregistro',$this->input->post('iddetalle'));
		$totalRecords = count($records);
		

		$totalPages = ceil($totalRecords/$limit);
		  if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		     'page'		=> $page,
		     'total'		=> $totalPages,
		     'records'	=> $totalRecords,
		     'rows'		=> array()
		);

		if($records != false) {
			foreach($records as $k) {
		        
				$dateContacto = explode(' ',$k->getFechaContacto());
				$dateContacto = explode('-',$dateContacto[0]);
			    $dateContacto = $dateContacto[2].'/'.$dateContacto[1].'/'.$dateContacto[0];
			    
			    $dateProxima = explode(' ',$k->getFechaProximaLlamada());
				$dateProxima = explode('-',$dateProxima[0]);
			    $dateProxima = $dateProxima[2].'/'.$dateProxima[1].'/'.$dateProxima[0];
			    
			    $estatus = $this->enestatus->loadEstatuscId($k->getIdEstatus());
				
			    $usuario = $this->usuarios->LoadUsuarioById($k->getIdUsuario());
			    
				$arr = $json_output['rows'][] = array(
				               'IdDetalles'             =>$k->getIdDetalles(),
				               'FechaContacto'          =>$dateContacto,				           
				               'Estatus'                =>$estatus->getDescEstatusEntrega(),
				               'Usuario'                =>$usuario->getUsernameUsuario(),
				               'Nota'                   =>$k->getNota(),
				               'FechaProximaLlamada'    =>$dateProxima				              
				 );
				
			}
		}
		$a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
	}
	

	
	public function save()
	{
		$dataCompany = array(
		                         "Id_Ubicacion"          =>$this->input->post('ubicacion'),
		                         "Id_UsuarioEntrega"     =>$this->session->userdata('LOGGED_USR_ID'),
		                         "NO_Orden"              =>"NULL",
		                         "Referencia"            =>$this->input->post('referencia'),
		                         "Balance_Pendiente"     =>$this->input->post('balance'),
		                         "moneda"                =>$this->input->post('moneda'),
		                         "Fecha_Inicio_Entrega"  =>date("Y-m-d H:i:s"),
		                         "Id_Tipo_Producto"      =>$this->input->post('servicio')    
		                    );

	                
		
		if($this->input->post('idReferencia') === false){
			$id = $this->encompany->crearNuevoEstatus($dataCompany);
			if ($id !== false) {
				    $telefono2 = ' ';
				    $telefono2 = @$this->input->post('telefono2');
				    
				 	$dataContacto = array(
		                         "Id_Referencia"          =>intval($id),
		                         "Telefono1"              =>$this->input->post('telefono1'),
		                         "Telefono2"              =>$telefono2,
		                         "Email_Cia"              =>$this->input->post('email'),
		                         "Contacto"               =>$this->input->post('contacto')
		                     ); 
		                     
		                if ($this->input->post('servicio')  == 1 || $this->input->post('servicio')  == 2 || $this->input->post('servicio')  == 3) {
		                	
		                	$fechaConstitucion = $this->input->post('constitucion');
		                	$fechaConstitucion = explode('/',$fechaConstitucion);
		                    $fechaConstitucion = $fechaConstitucion[2].'-'.$fechaConstitucion[0].'-'.$fechaConstitucion[1].' '.date("H:i:s");
		                    
		                    $fechaVencimiento = $this->input->post('vencimiento');
		                	$fechaVencimiento = explode('/',$fechaVencimiento);
		                    $fechaVencimiento = $fechaVencimiento[2].'-'.$fechaVencimiento[0].'-'.$fechaVencimiento[1].' '.date("H:i:s");
		                    
		                    $fechaCierre = $this->input->post('cierre');
		                	$fechaCierre = explode('/',$fechaCierre);
		                    $fechaCierre = $fechaCierre[2].'-'.$fechaCierre[0].'-'.$fechaCierre[1].' '.date("H:i:s");
		                    
		                    $dataReferenciacia = array(
		                                                "Fecha_Constitucion"          => $fechaConstitucion,
		                                                "Fecha_Vencimiento"           => $fechaVencimiento,
		                                                "Fecha_Cierre"                => $fechaCierre,
		                                                "Mail_Sociedad"               => $this->input->post('emails'),
		                                                "Id_Referencia"               => intval($id),
		                                                "RNC_RUC"                     => $this->input->post('rnc') 
		                                               );
		                	$this->referenciacia->crearReferenciaCia($dataReferenciacia);
		                }     
                      
		                if($this->contactoentregam->crearNuevoContacto($dataContacto) == true){
		                	 $this->session->set_flashdata('error_title', 'Se a eliminado la ubicacion'.$id);
		                }else{
		                	 $this->session->set_flashdata('error_title', 'hubo un error en la eliminacion');
		                }     
		                          
				
			}else{
				 $this->session->set_flashdata('error_title', 'hubo un error en la eliminacion');
			}
			
			redirect('CompanyEntrega');
		}else{
			     if ($this->encompany->updateCEntrega($dataCompany,array("Id_Referencia"=>$this->input->post('idReferencia'))) == true) {
			     	      $telefono2 = ' ';
				          $telefono2 = @$this->input->post('telefono2');
				          
			     	 	$dataContacto = array(		                      
		                         "Telefono1"              =>$this->input->post('telefono1'),
		                         "Telefono2"              =>$telefono2,
		                         "Email_Cia"              =>$this->input->post('email'),
		                         "Contacto"               =>$this->input->post('contacto')
		                     ); 
		                     
			     	      if($this->contactoentregam->updateContacto($dataContacto,array("Id_Referencia"=>$this->input->post('idReferencia'))) == true){
		                	 $this->session->set_flashdata('error_title', 'Se a Editado El Registro');
		                }else{
		                	 $this->session->set_flashdata('error_title', 'hubo un error en la Editar');
		                }   
		                
			          if ($this->input->post('servicio')  == 1 || $this->input->post('servicio')  == 2 || $this->input->post('servicio')  == 3) {
                              
		           	        $fechaConstitucion = $this->input->post('constitucion');
		                	$fechaConstitucion = explode('/',$fechaConstitucion);
		                    $fechaConstitucion = $fechaConstitucion[2].'-'.$fechaConstitucion[0].'-'.$fechaConstitucion[1].' '.date("H:i:s");
		                    
		                    $fechaVencimiento = $this->input->post('vencimiento');
		                	$fechaVencimiento = explode('/',$fechaVencimiento);
		                    $fechaVencimiento = $fechaVencimiento[2].'-'.$fechaVencimiento[0].'-'.$fechaVencimiento[1].' '.date("H:i:s");
		                    
		                    $fechaCierre = $this->input->post('cierre');
		                	$fechaCierre = explode('/',$fechaCierre);
		                    $fechaCierre = $fechaCierre[2].'-'.$fechaCierre[0].'-'.$fechaCierre[1].' '.date("H:i:s");
		                    
		                          
		                    $dataReferenciacia = array(
		                                                "Fecha_Constitucion"          => $fechaConstitucion,
		                                                "Fecha_Vencimiento"           => $fechaVencimiento,
		                                                "Fecha_Cierre"                => $fechaCierre,
		                                                "Mail_Sociedad"               => $this->input->post('emails'),
		                                                "Id_Referencia"               => $this->input->post('idReferencia'),
		                                                "RNC_RUC"                     => $this->input->post('rnc') 
		                                               );
		           	 
		           	         $validacionArray = $this->referenciacia->loadCompanyCiaId($this->input->post('idReferencia'));
		           	         
		           	         if ($validacionArray !== false) {
		           	             
		           	         	$this->referenciacia->updateReferenciaCia($dataReferenciacia,array("Id_Referencia"=>$this->input->post('idReferencia')));
		           	         	
		           	         }else{
		           	         	$this->referenciacia->crearReferenciaCia($dataReferenciacia);
		           	         }
		                
			     	
			              }
			              redirect('CompanyEntrega');
		                }   
			
			
		}
		
		  
		
	}
	
	public function excel()
	{
		$referenci = $this->input->post('referencias') ? $this->input->post('referencias') : false;
		$fecha     = $this->input->post('date') ? $this->input->post('date') : false;
		$balance    = $this->input->post('balance') ? $this->input->post('balance') : false;
		$datef      = $this->input->post('datef') ? $this->input->post('datef') : false;
	    
		if (strlen($referenci) < 1 ) {
			     $referenci = false;
		}
		
	    if (strlen($fecha) < 1 ) {
			       $fecha = false;
		}else{
			$fecha = explode('/',$fecha);
			$fecha = $fecha[2].'-'.$fecha[0].'-'.$fecha[1]. ' 00:00:00';
		}
		
	   if (strlen($datef) < 1 ) {
			       $fechaF = false;
		}else{
			$fechaF = explode('/',$datef);
			$fechaF = $fechaF[2].'-'.$fechaF[0].'-'.$fechaF[1]. ' 00:00:00';
		}
		
	    if (strlen($balance) < 1 ) {
			       $balance = false;
		}
		
		$dato = $this->encompany->loadDataComapnyEntrega($referenci, $fecha, $balance, $fechaF);
		$data['ojt'] = array();
		
		foreach ($dato as $k){
			   $contacto = $this->contactoentregam->loadConctatoId($k->getIdReferencia());
			   $producto = $this->mservicios->LoadServicioById($k->getIdTipoProducto());
		   	$data['ojt'][] = array(
		   	                      'Referencia'            => $k->getReferencia(),
		   	                      'Contacto'              => $contacto->getContacto(),
		   	                      'Telefoni1'             => $contacto->getTelefono1(),
		   	                      'Telefoni2'             => $contacto->getTelefono2(),
		   	                      'Mail'                  => $contacto->getEmailCia(),
		   	                      'BalancePendiente'      => $k->getBalancePendiente(),
		   	                      'Producto'              => $producto->getNombreServicio(),		   	                        
		   	                      );	 	
		}
		
		$this->load->view('nuevoe', array('var'=>$data['ojt']));
	}

	
}

?>